Educational Approach of Refactoring in Facilitating Reverse Engineering
نویسندگان
چکیده
Refactoring improves software codes and design. This activity often neglected by software developers because they need time to decide tactically where and when to refactor codes. Although the concepts theoretically instilled in the developer’s mind, this activity is not easy to apply and visualize. This situation became more problematic when deals with inexperienced developers. Therefore, there is a need to develop an educational approach to comprehend refactoring activity. This activity was applied through reverse engineering tasks. The software engineering (SE) teams were required to apply reverse engineering activity in order to check the consistency between codes and design. The teams were encouraged to apply ModelView-Controller (MVC) pattern architecture in order to facilitate the activities. Findings revealed that Extreme Programming (XP) teams managed to complete reverse engineering tasks earlier than Formal teams. This study found that the approach is important to increase understanding of refactoring activities in reverse engineering process. This approach will be furthered applied for others SE teams to gain more insight and perceptions towards improving SE course. Keywords-refactoring; reverse engineering; software engineering (SE); XP; MVC
منابع مشابه
A Framework for Classifying and Comparing Software Reverse Engineering and Design Recovery Techniques
Several techniques have been suggested for supporting reverse engineering and design recovery activities. While many of these techniques have been cataloged in various collections and surveys, the evaluation of the corresponding support tools has focused primarily on their usability and supported source languages, mostly ignoring evaluation of the appropriateness of the by-products of a tool fo...
متن کاملChallenges of Business Process Model Improvement after Reverse Engineering
Business process models have become one of the most important assets for companies since an appropriate business process management helps companies to quickly adapt their processes to changes while their competitiveness is maintained or even improved. As a consequence, companies are currently demanding mechanisms to ensure business processes with an appropriate quality degree. These business pr...
متن کاملHow Does Refactoring Affect Understandability of Business Process Models? (S)
Business process refactoring techniques have been often provided for business process manually modeled. Unfortunately, no many refactoring techniques lie in reversing business process models obtained from existing information systems, which need, even more, to be refactored. Hence, there is no strong empirical evidence on how the understandability of business process models is affected by this ...
متن کاملA Pattern Language for Reverse Engineering Alpha-release of a Part of Forthcoming Book "object-oriented Reengineering, a Pattern-based Approach"
Since object-oriented programming is usually associated with iterative development, reverse engineering must be considered an essential facet of the object-oriented paradigm. The reverse engineering pattern language presented here summarises the reverse engineering experience gathered as part of the FAMOOS project, a project with the explicit goal of investigating reverse and reengineering tech...
متن کاملGenetic Programming for Reverse Engineering (Invited Paper)
This paper overviews the application of Search Based Software Engineering (SBSE) to reverse engineering with a particular emphasis on the growing importance of recent developments in genetic programming and genetic improvement for reverse engineering. This includes work on SBSE for remodularisation, refactoring, regression testing, syntax-preserving slicing and dependence analysis, concept assi...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2010